package com.yqya.springboot.distributedlock.mysql.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yqya.springboot.distributedlock.mysql.domain.LockInfo;

/**
 * 锁信息服务接口类
 *
 * @author Kevin
 * @date 2019-08-03
 */
public interface LockInfoService extends IService<LockInfo> {

    /**
     * 根据锁标识、删除标识查找锁信息
     *
     * @param tag
     * @param flag
     * @return
     */
    LockInfo findByTagWithLock(String tag, Integer flag);

    /**
     * 根据锁标识、删除标识逻辑删除锁信息
     *
     * @param tag
     * @param flag
     */
    void removeByTag(String tag, Integer flag);
}
